(function (object) {
	//外部方法
	object.base={
		init:function(){
			_func.init('[role*=_tab]');
		}
	}
	//内部方法
	var _func = {
		init:function(selector){
			
			$(document).on('click',selector,function(e){
				var _this =$(this);
				_this.parent().addClass('active').siblings().removeClass('active');
				var _target = _this.data('target');	
				$('.tab-content').css("minHeight",($(_target).outerHeight()+31)+"px");			
				$(_target).addClass('cm-tab-active').siblings('.cm-tab-panel').removeClass('cm-tab-active'); 
			});
			
			$(document).on('click','[type=submit]',function(){
				setTimeout(function(){
					_func.toErrorTab();
				},100);
			});
			//触发第一个tab
			$(selector).eq(0).trigger('click');

			var tabActive = $('.cm-tab-active').height();
			
			if($('div').is('.cm-tab-panel')){
				setInterval(function(){
		        	var cur_tabActive = $('.cm-tab-active').height();
		        	if(tabActive!=cur_tabActive){
			    	    $('.tab-content').css("minHeight",cur_tabActive+31+"px");
			    	}
			    	tabActive=cur_tabActive;
			    },1000);
			}
		    
		},
		toErrorTab:function(){			
			$('label.error').each(function(index,_this){
				if("" != $(_this).text() && $(_this).text().length > 0){
					var targetId = $(_this).parents('.cm-tab-panel').eq(0).attr("id");
					$("[data-target=#"+targetId+"]").trigger('click');
					return false;
				}
			});
		}
			
	}
})(window.Util = window.Util || {});

$(function(){
	window.Util.base.init();
});